package com.xgry.bpm.api.base.messagesend.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xgry.bpm.api.base.messagesend.entity.MessageSend;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

/**
 * <p>
 * MessageSend服务类
 * </p>
 */
public interface MessageSendService extends IService<MessageSend> {


    /**
     * 根据主键删除信息对象
     * 逻辑删除,字段改为删除态
     *
     * @param id 主键
     * @return 影响记录数
     */
    int deleteById(String id);

    /**
     * 根据主键查询信息对象
     *
     * @param id 主键
     * @return 信息对象
     */
    MessageSend selectById(String id);

    /**
     * 根据主键查询信息对象
     *
     * @param record 查询请求条件
     * @return 信息列表
     */
    List<MessageSend> selectAll(MessageSend record);

    /**
     * 分页查询信息对象
     *
     * @param record 查询请求条件
     * @return 信息列表
     */
    IPage<MessageSend> selectPage(IPage<MessageSend> page, MessageSend record);

    /**
     * 分页查询信息对象
     *
     * @param page 分页条件   queryWrapper 查询条件
     * @return 信息列表
     */
    IPage<MessageSend> getPage(IPage<MessageSend> page, QueryWrapper<MessageSend> queryWrapper);


    /**
     * 适配原bpm查询   分页
     * @param page
     * @param messageSend
     * @param sql
     * @return
     */
    IPage<MessageSend> getMessageSendForPageAndSql(IPage<MessageSend> page, MessageSend messageSend,String sql);


    /**
     *
     * @param page
     * @param messageSend
     * @return
     */
    IPage<MessageSend> getMessageSendListAndUserNameForPage(IPage<MessageSend> page, MessageSend messageSend);





}